package negocio.servidor;

import gui.servidor.Conexoes;

import java.util.ArrayList;

import negocio.beans.Usuario;
import negocio.servidor.repositorios.RepositorioUsuario;
import negocio.servidor.repositorios.RepositorioUsuarioDummy;
import negocio.servidor.repositorios.RepositorioUsuarioMySql;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * 
 * @author RDener
 */
public class FachadaServidor {
	private static FachadaServidor instancia = null;
	private RepositorioUsuario repositorio;

	private FachadaServidor() {
		repositorio = new RepositorioUsuarioMySql();
	}

	public static FachadaServidor getInstance() {
		if (instancia == null) {
			instancia = new FachadaServidor();
		}

		return instancia;
	}

	public Object[][] pegaListaUsuarios() {
		ArrayList<Usuario> listaUsuarios = repositorio.listarUsuariosOnline();
		int size = listaUsuarios.size();
		Object[][] matriz = null;

		if (size == 0) {
			matriz = new Object[1][3];
		} else {
			matriz = new Object[size][3];
			for (int i = 0; i < size; i++) {

				matriz[i] = listaUsuarios.remove(0).toArray();
			}
		}

		return matriz;
	}

	public Object[][] pegaListaConexoes() {
		ArrayList<Conexoes> listaConexoes = new ArrayList<Conexoes>();

		for (int i = 0; i < 50; i++) {
			listaConexoes.add(new Conexoes(("TipoCon_" + i), ("PortLoc_" + i), ("IPRem_" + i), ("PortRem_" + i), ("velDown_" + i), ("velUp_" + i), ("RTTM_" + i)));
		}

		Object[][] matriz = new Object[50][7];

		for (int i = 0; i < matriz.length; i++) {
			matriz[i] = listaConexoes.remove(0).toArray();
		}

		return matriz;
	}
}
